start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0000 0010 move.l [A6 + 0x10], 0x10000 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 02F0 lea.l A4, [PC + 0x2F0 /* 0000034A, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 027A lea.l A4, [PC + 0x27A /* 000002DC, value 0x4E56FFFC */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 02EE lea.l A4, [PC + 0x2EE /* 0000038C, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 0470 lea.l A4, [PC + 0x470 /* 0000051A, value 0x4E56FFFC */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0324 lea.l A4, [PC + 0x324 /* 000003D4, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 0356 lea.l A4, [PC + 0x356 /* 00000446, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 03DA lea.l A4, [PC + 0x3DA /* 000004DC, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 038E lea.l A4, [PC + 0x38E /* 0000049C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 2F0C move.l -[A7], A4 000001A8 202E 0008 move.l D0, [A6 + 0x8] 000001AC A122 syscall NewHandle, flags=1 000001AE 2848 movea.l A4, A0 000001B0 200C move.l D0, A4 000001B2 671A beq +0x1C /* 000001CE */ 000001B4 A162 syscall PurgeSpace, flags=1 000001B6 2008 move.l D0, A0 000001B8 0C80 0000 8000 cmpi.l D0, 0x8000 000001BE 6C0E bge +0x10 /* 000001CE */ 000001C0 204C movea.l A0, A4 000001C2 A023 syscall DisposHandle/DisposeHandle 000001C4 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 000001CA 7000 moveq.l D0, 0x00 000001CC 2840 movea.l A4, D0 label000001CE: 000001CE 200C move.l D0, A4 000001D0 286E FFFC movea.l A4, [A6 - 0x4] 000001D4 4E5E unlink A6 000001D6 4E75 rts fn000001D8: 000001D8 4E56 FFF4 link A6, -0x000C 000001DC 48E7 0108 movem.l -[A7], D7,A4 000001E0 2E2E 0008 move.l D7, [A6 + 0x8] 000001E4 2007 move.l D0, D7 000001E6 A440 syscall ReserveMemSys, flags=4 000001E8 2007 move.l D0, D7 000001EA A522 syscall NewHandleSys, flags=5 000001EC 2848 movea.l A4, A0 000001EE 200C move.l D0, A4 000001F0 6700 008E beq +0x90 /* 00000280 */ 000001F4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000001F8 2E28 01AE move.l D7, [A0 + 0x1AE] 000001FC 303C A89F move.w D0, 0xA89F 00000200 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000202 2D48 FFF4 move.l [A6 - 0xC], A0 00000206 303C A88F move.w D0, 0xA88F 0000020A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000020C 202E FFF4 move.l D0, [A6 - 0xC] 00000210 B1C0 cmpa.l A0, D0 00000212 6756 beq +0x58 /* 0000026A */ 00000214 558F subq.l A7, 2 00000216 7000 moveq.l D0, 0x00 00000218 2F00 move.l -[A7], D0 0000021A 486E FFFC pea.l [A6 - 0x4] 0000021E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000222 A88F syscall OSDispatch 00000224 4A5F tst.w [A7]+ 00000226 6706 beq +0x8 /* 0000022E */ 00000228 7000 moveq.l D0, 0x00 0000022A 2D40 FFFC move.l [A6 - 0x4], D0 label0000022E: 0000022E BEAE FFFC cmp.l D7, [A6 - 0x4] 00000232 634C bls +0x4E /* 00000280 */ 00000234 558F subq.l A7, 2 00000236 486E FFF8 pea.l [A6 - 0x8] 0000023A 7000 moveq.l D0, 0x00 0000023C 2F00 move.l -[A7], D0 0000023E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000242 A88F syscall OSDispatch 00000244 4A5F tst.w [A7]+ 00000246 6706 beq +0x8 /* 0000024E */ 00000248 7000 moveq.l D0, 0x00 0000024A 2D40 FFF8 move.l [A6 - 0x8], D0 label0000024E: 0000024E 202E FFFC move.l D0, [A6 - 0x4] 00000252 D0AE FFF8 add.l D0, [A6 - 0x8] 00000256 BE80 cmp.l D7, D0 00000258 6F26 ble +0x28 /* 00000280 */ 0000025A 204C movea.l A0, A4 0000025C A023 syscall DisposHandle/DisposeHandle 0000025E 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 00000264 7000 moveq.l D0, 0x00 00000266 2840 movea.l A4, D0 00000268 6016 bra +0x18 /* 00000280 */ label0000026A: 0000026A A562 syscall PurgeSpaceSys, flags=5 0000026C 2008 move.l D0, A0 0000026E BE80 cmp.l D7, D0 00000270 6F0E ble +0x10 /* 00000280 */ 00000272 204C movea.l A0, A4 00000274 A023 syscall DisposHandle/DisposeHandle 00000276 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 0000027C 7000 moveq.l D0, 0x00 0000027E 2840 movea.l A4, D0 label00000280: 00000280 200C move.l D0, A4 00000282 4CEE 1080 FFEC movem.l D7,A4, [A6 - 0x14] 00000288 4E5E unlink A6 0000028A 4E75 rts fn0000028C: 0000028C 4E56 0000 link A6, 0 00000290 48E7 0108 movem.l -[A7], D7,A4 00000294 2E2E 000C move.l D7, [A6 + 0xC] 00000298 2F07 move.l -[A7], D7 0000029A 4EBA FF06 jsr [PC - 0xFA /* 000001A2 */] 0000029E 2840 movea.l A4, D0 000002A0 200C move.l D0, A4 000002A2 584F addq.w A7, 4 000002A4 6708 beq +0xA /* 000002AE */ 000002A6 204C movea.l A0, A4 000002A8 A064 syscall MoveHHi 000002AA A029 syscall HLock 000002AC 6012 bra +0x14 /* 000002C0 */ label000002AE: 000002AE 2F07 move.l -[A7], D7 000002B0 4EBA FF26 jsr [PC - 0xDA /* 000001D8 */] 000002B4 2840 movea.l A4, D0 000002B6 200C move.l D0, A4 000002B8 584F addq.w A7, 4 000002BA 6704 beq +0x6 /* 000002C0 */ 000002BC 204C movea.l A0, A4 000002BE A029 syscall HLock label000002C0: 000002C0 200C move.l D0, A4 000002C2 6604 bne +0x6 /* 000002C8 */ 000002C4 7000 moveq.l D0, 0x00 000002C6 600A bra +0xC /* 000002D2 */ label000002C8: 000002C8 206E 0008 movea.l A0, [A6 + 0x8] 000002CC 208C move.l [A0], A4 000002CE 2014 move.l D0, [A4] 000002D0 A055 syscall StripAddress label000002D2: 000002D2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000002D8 4E5E unlink A6 000002DA 4E75 rts 000002DC 4E56 FFFC link A6, -0x0004 000002E0 2F0C move.l -[A7], A4 000002E2 4878 0D4C push.l 0xD4C /* '\rL' */ 000002E6 486E FFFC pea.l [A6 - 0x4] 000002EA 4EBA FFA0 jsr [PC - 0x60 /* 0000028C */] 000002EE 2840 movea.l A4, D0 000002F0 200C move.l D0, A4 000002F2 504F addq.w A7, 8 000002F4 673E beq +0x40 /* 00000334 */ 000002F6 41F8 054C lea.l A0, [0x0000054C] 000002FA 2008 move.l D0, A0 000002FC 204C movea.l A0, A4 000002FE 6002 bra +0x4 /* 00000302 */ label00000300: 00000300 4218 clr.b [A0]+ label00000302: 00000302 51C8 FFFC dbf D0, -0x6 /* 00000300 */ 00000306 296E FFFC 0028 move.l [A4 + 0x28], [A6 - 0x4] 0000030C 297C 7261 7720 000C move.l [A4 + 0xC], 0x72617720 /* 'raw ' */ 00000314 397C 0008 0012 move.w [A4 + 0x12], 0x8 0000031A 297C 0000 0400 0030 move.l [A4 + 0x30], 0x400 00000322 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000326 2F0C move.l -[A7], A4 00000328 700D moveq.l D0, 0x0D 0000032A A82A syscall ComponentDispatch 0000032C 7000 moveq.l D0, 0x00 0000032E 2D40 0010 move.l [A6 + 0x10], D0 00000332 600A bra +0xC /* 0000033E */ label00000334: 00000334 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000338 48C0 ext.l D0 0000033A 2D40 0010 move.l [A6 + 0x10], D0 label0000033E: 0000033E 286E FFF8 movea.l A4, [A6 - 0x8] 00000342 4E5E unlink A6 00000344 205F movea.l A0, [A7]+ 00000346 504F addq.w A7, 8 00000348 4ED0 jmp [A0] 0000034A 4E56 0000 link A6, 0 0000034E 48E7 0108 movem.l -[A7], D7,A4 00000352 286E 000C movea.l A4, [A6 + 0xC] 00000356 200C move.l D0, A4 00000358 671E beq +0x20 /* 00000378 */ 0000035A 4A94 tst.l [A4] 0000035C 670E beq +0x10 /* 0000036C */ 0000035E 558F subq.l A7, 2 00000360 2F14 move.l -[A7], [A4] 00000362 7008 moveq.l D0, 0x08 00000364 A82A syscall ComponentDispatch 00000366 301F move.w D0, [A7]+ 00000368 48C0 ext.l D0 0000036A 2E00 move.l D7, D0 label0000036C: 0000036C 7000 moveq.l D0, 0x00 0000036E 2940 0018 move.l [A4 + 0x18], D0 00000372 206C 0028 movea.l A0, [A4 + 0x28] 00000376 A023 syscall DisposHandle/DisposeHandle label00000378: 00000378 7000 moveq.l D0, 0x00 0000037A 2D40 0010 move.l [A6 + 0x10], D0 0000037E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000384 4E5E unlink A6 00000386 205F movea.l A0, [A7]+ 00000388 504F addq.w A7, 8 0000038A 4ED0 jmp [A0] 0000038C 4E56 FFFC link A6, -0x0004 00000390 48E7 0018 movem.l -[A7], A3,A4 00000394 266E 0008 movea.l A3, [A6 + 0x8] 00000398 286E 0010 movea.l A4, [A6 + 0x10] 0000039C 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003A2 288B move.l [A4], A3 000003A4 7000 moveq.l D0, 0x00 000003A6 2940 0004 move.l [A4 + 0x4], D0 000003AA 598F subq.l A7, 4 000003AC 2F0B move.l -[A7], A3 000003AE 486C 0008 pea.l [A4 + 0x8] 000003B2 486E FFFC pea.l [A6 - 0x4] 000003B6 2F3C 0008 0005 move.l -[A7], 0x80005 000003BC 7000 moveq.l D0, 0x00 000003BE A82A syscall ComponentDispatch 000003C0 2D5F 0014 move.l [A6 + 0x14], [A7]+ 000003C4 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 000003CA 4E5E unlink A6 000003CC 205F movea.l A0, [A7]+ 000003CE 4FEF 000C lea.l A7, [A7 + 0xC] 000003D2 4ED0 jmp [A0] 000003D4 4E56 0000 link A6, 0 000003D8 48E7 0018 movem.l -[A7], A3,A4 000003DC 266E 000C movea.l A3, [A6 + 0xC] 000003E0 286E 0010 movea.l A4, [A6 + 0x10] 000003E4 202B 0004 move.l D0, [A3 + 0x4] 000003E8 B0AC 000C cmp.l D0, [A4 + 0xC] 000003EC 6638 bne +0x3A /* 00000426 */ 000003EE 302B 000A move.w D0, [A3 + 0xA] 000003F2 B06C 0012 cmp.w D0, [A4 + 0x12] 000003F6 662E bne +0x30 /* 00000426 */ 000003F8 204C movea.l A0, A4 000003FA 5088 addq.l A0, 8 000003FC 224B movea.l A1, A3 000003FE 7006 moveq.l D0, 0x06 label00000400: 00000400 20D9 move.l [A0]+, [A1]+ 00000402 51C8 FFFC dbf D0, -0x6 /* 00000400 */ 00000406 296B 0010 0030 move.l [A4 + 0x30], [A3 + 0x10] 0000040C 0CAC 0000 0400 0030 cmpi.l [A4 + 0x30], 0x400 00000414 6F08 ble +0xA /* 0000041E */ 00000416 297C 0000 0400 0030 move.l [A4 + 0x30], 0x400 label0000041E: 0000041E 7000 moveq.l D0, 0x00 00000420 2D40 0014 move.l [A6 + 0x14], D0 00000424 6010 bra +0x12 /* 00000436 */ label00000426: 00000426 204C movea.l A0, A4 00000428 5088 addq.l A0, 8 0000042A 226E 0008 movea.l A1, [A6 + 0x8] 0000042E 2288 move.l [A1], A0 00000430 70CE moveq.l D0, 0xFFFFFFCE 00000432 2D40 0014 move.l [A6 + 0x14], D0 label00000436: 00000436 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000043C 4E5E unlink A6 0000043E 205F movea.l A0, [A7]+ 00000440 4FEF 000C lea.l A7, [A7 + 0xC] 00000444 4ED0 jmp [A0] 00000446 4E56 0000 link A6, 0 0000044A 48E7 0308 movem.l -[A7], D6,D7,A4 0000044E 286E 0008 movea.l A4, [A6 + 0x8] 00000452 2C2E 000C move.l D6, [A6 + 0xC] 00000456 7E00 moveq.l D7, 0x00 00000458 2006 move.l D0, D6 0000045A 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 00000460 660A bne +0xC /* 0000046C */ 00000462 2F0C move.l -[A7], A4 00000464 4EBA 02E4 jsr [PC + 0x2E4 /* 0000074A */] 00000468 584F addq.w A7, 4 0000046A 601C bra +0x1E /* 00000488 */ label0000046C: 0000046C 598F subq.l A7, 4 0000046E 206E 0014 movea.l A0, [A6 + 0x14] 00000472 2F10 move.l -[A7], [A0] 00000474 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000478 2F06 move.l -[A7], D6 0000047A 2F0C move.l -[A7], A4 0000047C 2F3C 000C 0103 move.l -[A7], 0xC0103 00000482 7000 moveq.l D0, 0x00 00000484 A82A syscall ComponentDispatch 00000486 2E1F move.l D7, [A7]+ label00000488: 00000488 2D47 0018 move.l [A6 + 0x18], D7 0000048C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00000492 4E5E unlink A6 00000494 205F movea.l A0, [A7]+ 00000496 4FEF 0010 lea.l A7, [A7 + 0x10] 0000049A 4ED0 jmp [A0] 0000049C 4E56 0000 link A6, 0 000004A0 2F0C move.l -[A7], A4 000004A2 286E 0014 movea.l A4, [A6 + 0x14] 000004A6 7000 moveq.l D0, 0x00 000004A8 2940 0004 move.l [A4 + 0x4], D0 000004AC 2940 0018 move.l [A4 + 0x18], D0 000004B0 598F subq.l A7, 4 000004B2 2F14 move.l -[A7], [A4] 000004B4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004B8 2F2E 000C move.l -[A7], [A6 + 0xC] 000004BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004C0 2F3C 000C 0108 move.l -[A7], 0xC0108 000004C6 7000 moveq.l D0, 0x00 000004C8 A82A syscall ComponentDispatch 000004CA 2D5F 0018 move.l [A6 + 0x18], [A7]+ 000004CE 286E FFFC movea.l A4, [A6 - 0x4] 000004D2 4E5E unlink A6 000004D4 205F movea.l A0, [A7]+ 000004D6 4FEF 0010 lea.l A7, [A7 + 0x10] 000004DA 4ED0 jmp [A0] 000004DC 4E56 0000 link A6, 0 000004E0 2F0C move.l -[A7], A4 000004E2 286E 000E movea.l A4, [A6 + 0xE] 000004E6 7000 moveq.l D0, 0x00 000004E8 2940 0004 move.l [A4 + 0x4], D0 000004EC 2F0C move.l -[A7], A4 000004EE 4EBA 0232 jsr [PC + 0x232 /* 00000722 */] 000004F2 598F subq.l A7, 4 000004F4 2F14 move.l -[A7], [A4] 000004F6 3F2E 000C move.w -[A7], [A6 + 0xC] 000004FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004FE 2F3C 0006 0106 move.l -[A7], 0x60106 00000504 7000 moveq.l D0, 0x00 00000506 A82A syscall ComponentDispatch 00000508 2D5F 0012 move.l [A6 + 0x12], [A7]+ 0000050C 286E FFFC movea.l A4, [A6 - 0x4] 00000510 4E5E unlink A6 00000512 205F movea.l A0, [A7]+ 00000514 4FEF 000A lea.l A7, [A7 + 0xA] 00000518 4ED0 jmp [A0] 0000051A 4E56 FFFC link A6, -0x0004 0000051E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000522 286E 000C movea.l A4, [A6 + 0xC] 00000526 7E00 moveq.l D7, 0x00 00000528 4AAC 0004 tst.l [A4 + 0x4] 0000052C 660E bne +0x10 /* 0000053C */ 0000052E 2F0C move.l -[A7], A4 00000530 4EBA 00F4 jsr [PC + 0xF4 /* 00000626 */] 00000534 2E00 move.l D7, D0 00000536 584F addq.w A7, 4 00000538 6600 00DA bne +0xDC /* 00000614 */ label0000053C: 0000053C 266C 0004 movea.l A3, [A4 + 0x4] 00000540 4AAB 0010 tst.l [A3 + 0x10] 00000544 661C bne +0x1E /* 00000562 */ 00000546 598F subq.l A7, 4 00000548 2F14 move.l -[A7], [A4] 0000054A 486C 0004 pea.l [A4 + 0x4] 0000054E 2F3C 0004 0004 move.l -[A7], 0x40004 00000554 7000 moveq.l D0, 0x00 00000556 A82A syscall ComponentDispatch 00000558 2E1F move.l D7, [A7]+ 0000055A 6600 00B8 bne +0xBA /* 00000614 */ 0000055E 266C 0004 movea.l A3, [A4 + 0x4] label00000562: 00000562 202B 0004 move.l D0, [A3 + 0x4] 00000566 B0AC 000C cmp.l D0, [A4 + 0xC] 0000056A 6706 beq +0x8 /* 00000572 */ 0000056C 4AAB 0014 tst.l [A3 + 0x14] 00000570 6610 bne +0x12 /* 00000582 */ label00000572: 00000572 7000 moveq.l D0, 0x00 00000574 2940 0004 move.l [A4 + 0x4], D0 00000578 206E 0008 movea.l A0, [A6 + 0x8] 0000057C 208B move.l [A0], A3 0000057E 6000 0094 bra +0x96 /* 00000614 */ label00000582: 00000582 486C 0038 pea.l [A4 + 0x38] 00000586 2F2B 0010 move.l -[A7], [A3 + 0x10] 0000058A 4EBA 015E jsr [PC + 0x15E /* 000006EA */] 0000058E 2C00 move.l D6, D0 00000590 504F addq.w A7, 8 00000592 6768 beq +0x6A /* 000005FC */ 00000594 BCAC 002C cmp.l D6, [A4 + 0x2C] 00000598 6F04 ble +0x6 /* 0000059E */ 0000059A 2C2C 002C move.l D6, [A4 + 0x2C] label0000059E: 0000059E 486C 0038 pea.l [A4 + 0x38] 000005A2 2F06 move.l -[A7], D6 000005A4 4EBA 0160 jsr [PC + 0x160 /* 00000706 */] 000005A8 2A00 move.l D5, D0 000005AA 246B 0014 movea.l A2, [A3 + 0x14] 000005AE 4A2C 0034 tst.b [A4 + 0x34] 000005B2 504F addq.w A7, 8 000005B4 6716 beq +0x18 /* 000005CC */ 000005B6 486C 0038 pea.l [A4 + 0x38] 000005BA 202B 0010 move.l D0, [A3 + 0x10] 000005BE 9085 sub.l D0, D5 000005C0 2F00 move.l -[A7], D0 000005C2 4EBA 00FA jsr [PC + 0xFA /* 000006BE */] 000005C6 D5C0 add.l A2, D0 000005C8 504F addq.w A7, 8 000005CA 6010 bra +0x12 /* 000005DC */ label000005CC: 000005CC 486C 0038 pea.l [A4 + 0x38] 000005D0 2F05 move.l -[A7], D5 000005D2 4EBA 00EA jsr [PC + 0xEA /* 000006BE */] 000005D6 D1AB 0014 add.l [A3 + 0x14], D0 000005DA 504F addq.w A7, 8 label000005DC: 000005DC 9BAB 0010 sub.l [A3 + 0x10], D5 000005E0 2F06 move.l -[A7], D6 000005E2 2F0A move.l -[A7], A2 000005E4 302B 0008 move.w D0, [A3 + 0x8] 000005E8 48C0 ext.l D0 000005EA 2F00 move.l -[A7], D0 000005EC 2F2B 0004 move.l -[A7], [A3 + 0x4] 000005F0 2F0C move.l -[A7], A4 000005F2 4EBA 01F6 jsr [PC + 0x1F6 /* 000007EA */] 000005F6 4FEF 0014 lea.l A7, [A7 + 0x14] 000005FA 6002 bra +0x4 /* 000005FE */ label000005FC: 000005FC 7A00 moveq.l D5, 0x00 label000005FE: 000005FE 41EC 054C lea.l A0, [A4 + 0x54C] 00000602 2948 001C move.l [A4 + 0x1C], A0 00000606 2945 0018 move.l [A4 + 0x18], D5 0000060A 204C movea.l A0, A4 0000060C 5088 addq.l A0, 8 0000060E 226E 0008 movea.l A1, [A6 + 0x8] 00000612 2288 move.l [A1], A0 label00000614: 00000614 2D47 0010 move.l [A6 + 0x10], D7 00000618 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C] 0000061E 4E5E unlink A6 00000620 205F movea.l A0, [A7]+ 00000622 504F addq.w A7, 8 00000624 4ED0 jmp [A0] fn00000626: 00000626 4E56 0000 link A6, 0 0000062A 48E7 0118 movem.l -[A7], D7,A3,A4 0000062E 286E 0008 movea.l A4, [A6 + 0x8] 00000632 7E00 moveq.l D7, 0x00 00000634 598F subq.l A7, 4 00000636 2F14 move.l -[A7], [A4] 00000638 486C 0004 pea.l [A4 + 0x4] 0000063C 2F3C 0004 0004 move.l -[A7], 0x40004 00000642 7000 moveq.l D0, 0x00 00000644 A82A syscall ComponentDispatch 00000646 2E1F move.l D7, [A7]+ 00000648 6668 bne +0x6A /* 000006B2 */ 0000064A 4AAC 0004 tst.l [A4 + 0x4] 0000064E 6604 bne +0x6 /* 00000654 */ 00000650 7ECE moveq.l D7, 0xFFFFFFCE 00000652 605E bra +0x60 /* 000006B2 */ label00000654: 00000654 266C 0004 movea.l A3, [A4 + 0x4] 00000658 2953 0008 move.l [A4 + 0x8], [A3] 0000065C 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 00000662 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 00000668 203C 0001 0000 move.l D0, 0x10000 0000066E C093 and.l D0, [A3] 00000670 6708 beq +0xA /* 0000067A */ 00000672 197C 0001 0034 move.b [A4 + 0x34], 0x1 00000678 6004 bra +0x6 /* 0000067E */ label0000067A: 0000067A 422C 0034 clr.b [A4 + 0x34] label0000067E: 0000067E 7014 moveq.l D0, 0x14 00000680 2940 0038 move.l [A4 + 0x38], D0 00000684 296B 0004 003C move.l [A4 + 0x3C], [A3 + 0x4] 0000068A 486C 0038 pea.l [A4 + 0x38] 0000068E 4EBA 00BA jsr [PC + 0xBA /* 0000074A */] 00000692 302B 0008 move.w D0, [A3 + 0x8] 00000696 C1EC 0044 muls.w D0, [A4 + 0x44] 0000069A 3940 0046 move.w [A4 + 0x46], D0 0000069E 486C 0038 pea.l [A4 + 0x38] 000006A2 2F2C 0030 move.l -[A7], [A4 + 0x30] 000006A6 4EBA 0042 jsr [PC + 0x42 /* 000006EA */] 000006AA 2940 002C move.l [A4 + 0x2C], D0 000006AE 4FEF 000C lea.l A7, [A7 + 0xC] label000006B2: 000006B2 2007 move.l D0, D7 000006B4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000006BA 4E5E unlink A6 000006BC 4E75 rts fn000006BE: 000006BE 4E56 0000 link A6, 0 000006C2 2F0C move.l -[A7], A4 000006C4 286E 000C movea.l A4, [A6 + 0xC] 000006C8 302C 000A move.w D0, [A4 + 0xA] 000006CC 48C0 ext.l D0 000006CE 2200 move.l D1, D0 000006D0 202E 0008 move.l D0, [A6 + 0x8] 000006D4 4EBA 028A jsr [PC + 0x28A /* 00000960 */] 000006D8 322C 000E move.w D1, [A4 + 0xE] 000006DC 48C1 ext.l D1 000006DE 4EBA 0258 jsr [PC + 0x258 /* 00000938 */] 000006E2 286E FFFC movea.l A4, [A6 - 0x4] 000006E6 4E5E unlink A6 000006E8 4E75 rts fn000006EA: 000006EA 4E56 0000 link A6, 0 000006EE 206E 000C movea.l A0, [A6 + 0xC] 000006F2 3028 000A move.w D0, [A0 + 0xA] 000006F6 48C0 ext.l D0 000006F8 2200 move.l D1, D0 000006FA 202E 0008 move.l D0, [A6 + 0x8] 000006FE 4EBA 0260 jsr [PC + 0x260 /* 00000960 */] 00000702 4E5E unlink A6 00000704 4E75 rts fn00000706: 00000706 4E56 0000 link A6, 0 0000070A 206E 000C movea.l A0, [A6 + 0xC] 0000070E 3028 000A move.w D0, [A0 + 0xA] 00000712 48C0 ext.l D0 00000714 2200 move.l D1, D0 00000716 202E 0008 move.l D0, [A6 + 0x8] 0000071A 4EBA 021C jsr [PC + 0x21C /* 00000938 */] 0000071E 4E5E unlink A6 00000720 4E75 rts fn00000722: 00000722 4E56 0000 link A6, 0 00000726 48E7 0038 movem.l -[A7], A2,A3,A4 0000072A 246E 0008 movea.l A2, [A6 + 0x8] 0000072E 47EA 044C lea.l A3, [A2 + 0x44C] 00000732 49EA 04CC lea.l A4, [A2 + 0x4CC] 00000736 703F moveq.l D0, 0x3F label00000738: 00000738 425C clr.w [A4]+ 0000073A 425B clr.w [A3]+ 0000073C 51C8 FFFA dbf D0, -0x8 /* 00000738 */ 00000740 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 00000746 4E5E unlink A6 00000748 4E75 rts fn0000074A: 0000074A 4E56 0000 link A6, 0 0000074E 226E 0008 movea.l A1, [A6 + 0x8] 00000752 7014 moveq.l D0, 0x14 00000754 B091 cmp.l D0, [A1] 00000756 6C04 bge +0x6 /* 0000075C */ 00000758 7014 moveq.l D0, 0x14 0000075A 2280 move.l [A1], D0 label0000075C: 0000075C 0CA9 4D41 4333 0004 cmpi.l [A1 + 0x4], 0x4D414333 /* 'MAC3' */ 00000764 661A bne +0x1C /* 00000780 */ 00000766 337C 0003 0008 move.w [A1 + 0x8], 0x3 0000076C 337C 0006 000A move.w [A1 + 0xA], 0x6 00000772 337C 0002 000C move.w [A1 + 0xC], 0x2 00000778 337C 0001 0010 move.w [A1 + 0x10], 0x1 0000077E 6018 bra +0x1A /* 00000798 */ label00000780: 00000780 337C 0004 0008 move.w [A1 + 0x8], 0x4 00000786 337C 0006 000A move.w [A1 + 0xA], 0x6 0000078C 337C 0001 000C move.w [A1 + 0xC], 0x1 00000792 337C 0001 0010 move.w [A1 + 0x10], 0x1 label00000798: 00000798 4E5E unlink A6 0000079A 4E75 rts fn0000079C: 0000079C 4E56 FFFC link A6, -0x0004 000007A0 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 000007A4 3C2E 0012 move.w D6, [A6 + 0x12] 000007A8 266E 0008 movea.l A3, [A6 + 0x8] 000007AC 286E 000C movea.l A4, [A6 + 0xC] 000007B0 3006 move.w D0, D6 000007B2 E440 asr D0.w, 2 000007B4 3E00 move.w D7, D0 000007B6 5347 subq.w D7, 1 000007B8 4A47 tst.w D7 000007BA 6D0E blt +0x10 /* 000007CA */ label000007BC: 000007BC 204C movea.l A0, A4 000007BE 201B move.l D0, [A3]+ 000007C0 01C8 .incomplete 000007C2 0000 508C ori.b D0, 0x8C 000007C6 51CF FFF4 dbf D7, -0xE /* 000007BC */ label000007CA: 000007CA 244B movea.l A2, A3 000007CC 7003 moveq.l D0, 0x03 000007CE C046 and.w D0, D6 000007D0 3E00 move.w D7, D0 000007D2 5347 subq.w D7, 1 000007D4 4A47 tst.w D7 000007D6 6D08 blt +0xA /* 000007E0 */ label000007D8: 000007D8 189A move.b [A4], [A2]+ 000007DA 548C addq.l A4, 2 000007DC 51CF FFFA dbf D7, -0x8 /* 000007D8 */ label000007E0: 000007E0 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 000007E6 4E5E unlink A6 000007E8 4E75 rts fn000007EA: 000007EA 4E56 0000 link A6, 0 000007EE 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000007F2 2C2E 000C move.l D6, [A6 + 0xC] 000007F6 266E 0014 movea.l A3, [A6 + 0x14] 000007FA 2E2E 0018 move.l D7, [A6 + 0x18] 000007FE 286E 0008 movea.l A4, [A6 + 0x8] 00000802 7001 moveq.l D0, 0x01 00000804 B06E 0012 cmp.w D0, [A6 + 0x12] 00000808 664C bne +0x4E /* 00000856 */ 0000080A 0C86 4D41 4333 cmpi.l D6, 0x4D414333 /* 'MAC3' */ 00000810 6622 bne +0x24 /* 00000834 */ 00000812 2F0B move.l -[A7], A3 00000814 486C 054C pea.l [A4 + 0x54C] 00000818 2F07 move.l -[A7], D7 0000081A 486C 044C pea.l [A4 + 0x44C] 0000081E 486C 044C pea.l [A4 + 0x44C] 00000822 7001 moveq.l D0, 0x01 00000824 2F00 move.l -[A7], D0 00000826 2F00 move.l -[A7], D0 00000828 203C 0008 0010 move.l D0, 0x80010 0000082E A800 syscall SoundDispatch 00000830 6000 00F4 bra +0xF6 /* 00000926 */ label00000834: 00000834 2F0B move.l -[A7], A3 00000836 486C 054C pea.l [A4 + 0x54C] 0000083A 2F07 move.l -[A7], D7 0000083C 486C 044C pea.l [A4 + 0x44C] 00000840 486C 044C pea.l [A4 + 0x44C] 00000844 7001 moveq.l D0, 0x01 00000846 2F00 move.l -[A7], D0 00000848 2F00 move.l -[A7], D0 0000084A 203C 0010 0010 move.l D0, 0x100010 00000850 A800 syscall SoundDispatch 00000852 6000 00D2 bra +0xD4 /* 00000926 */ label00000856: 00000856 0C86 4D41 4333 cmpi.l D6, 0x4D414333 /* 'MAC3' */ 0000085C 6622 bne +0x24 /* 00000880 */ 0000085E 2F0B move.l -[A7], A3 00000860 486C 004C pea.l [A4 + 0x4C] 00000864 2F07 move.l -[A7], D7 00000866 486C 044C pea.l [A4 + 0x44C] 0000086A 486C 044C pea.l [A4 + 0x44C] 0000086E 7002 moveq.l D0, 0x02 00000870 2F00 move.l -[A7], D0 00000872 7201 moveq.l D1, 0x01 00000874 2F01 move.l -[A7], D1 00000876 203C 0008 0010 move.l D0, 0x80010 0000087C A800 syscall SoundDispatch 0000087E 6020 bra +0x22 /* 000008A0 */ label00000880: 00000880 2F0B move.l -[A7], A3 00000882 486C 004C pea.l [A4 + 0x4C] 00000886 2F07 move.l -[A7], D7 00000888 486C 044C pea.l [A4 + 0x44C] 0000088C 486C 044C pea.l [A4 + 0x44C] 00000890 7002 moveq.l D0, 0x02 00000892 2F00 move.l -[A7], D0 00000894 7201 moveq.l D1, 0x01 00000896 2F01 move.l -[A7], D1 00000898 203C 0010 0010 move.l D0, 0x100010 0000089E A800 syscall SoundDispatch label000008A0: 000008A0 486C 0038 pea.l [A4 + 0x38] 000008A4 2F07 move.l -[A7], D7 000008A6 4EBA FE5E jsr [PC - 0x1A2 /* 00000706 */] 000008AA 508F addq.l A7, 8 000008AC 2F00 move.l -[A7], D0 000008AE 486C 054C pea.l [A4 + 0x54C] 000008B2 486C 004C pea.l [A4 + 0x4C] 000008B6 4EBA FEE4 jsr [PC - 0x11C /* 0000079C */] 000008BA 0C86 4D41 4333 cmpi.l D6, 0x4D414333 /* 'MAC3' */ 000008C0 4FEF 000C lea.l A7, [A7 + 0xC] 000008C4 6620 bne +0x22 /* 000008E6 */ 000008C6 2F0B move.l -[A7], A3 000008C8 486C 004C pea.l [A4 + 0x4C] 000008CC 2F07 move.l -[A7], D7 000008CE 486C 04CC pea.l [A4 + 0x4CC] 000008D2 486C 04CC pea.l [A4 + 0x4CC] 000008D6 7002 moveq.l D0, 0x02 000008D8 2F00 move.l -[A7], D0 000008DA 2F00 move.l -[A7], D0 000008DC 203C 0008 0010 move.l D0, 0x80010 000008E2 A800 syscall SoundDispatch 000008E4 601E bra +0x20 /* 00000904 */ label000008E6: 000008E6 2F0B move.l -[A7], A3 000008E8 486C 004C pea.l [A4 + 0x4C] 000008EC 2F07 move.l -[A7], D7 000008EE 486C 04CC pea.l [A4 + 0x4CC] 000008F2 486C 04CC pea.l [A4 + 0x4CC] 000008F6 7002 moveq.l D0, 0x02 000008F8 2F00 move.l -[A7], D0 000008FA 2F00 move.l -[A7], D0 000008FC 203C 0010 0010 move.l D0, 0x100010 00000902 A800 syscall SoundDispatch label00000904: 00000904 486C 0038 pea.l [A4 + 0x38] 00000908 2F07 move.l -[A7], D7 0000090A 4EBA FDFA jsr [PC - 0x206 /* 00000706 */] 0000090E 508F addq.l A7, 8 00000910 2F00 move.l -[A7], D0 00000912 41EC 054C lea.l A0, [A4 + 0x54C] 00000916 5248 addq.w A0, 1 00000918 2F08 move.l -[A7], A0 0000091A 486C 004C pea.l [A4 + 0x4C] 0000091E 4EBA FE7C jsr [PC - 0x184 /* 0000079C */] 00000922 4FEF 000C lea.l A7, [A7 + 0xC] label00000926: 00000926 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000092C 4E5E unlink A6 0000092E 4E75 rts 00000930 202F 0004 move.l D0, [A7 + 0x4] 00000934 222F 0008 move.l D1, [A7 + 0x8] fn00000938: 00000938 2F02 move.l -[A7], D2 0000093A 2400 move.l D2, D0 0000093C C4C1 mulu.w D2, D1 0000093E 2042 movea.l A0, D2 00000940 2401 move.l D2, D1 00000942 4842 swap.w D2 00000944 C4C0 mulu.w D2, D0 00000946 4840 swap.w D0 00000948 C2C0 mulu.w D1, D0 0000094A D441 add.w D2, D1 0000094C 4842 swap.w D2 0000094E 4242 clr.w D2 00000950 D1C2 add.l A0, D2 00000952 2008 move.l D0, A0 00000954 241F move.l D2, [A7]+ 00000956 4E75 rts 00000958 222F 0004 move.l D1, [A7 + 0x4] 0000095C 202F 0008 move.l D0, [A7 + 0x8] fn00000960: 00000960 4EBA 000E jsr [PC + 0xE /* 00000970 */] 00000964 2001 move.l D0, D1 00000966 4E75 rts 00000968 222F 0004 move.l D1, [A7 + 0x4] 0000096C 202F 0008 move.l D0, [A7 + 0x8] fn00000970: 00000970 48E7 3800 movem.l -[A7], D2,D3,D4 00000974 2401 move.l D2, D1 00000976 4842 swap.w D2 00000978 4A42 tst.w D2 0000097A 661C bne +0x1E /* 00000998 */ 0000097C 3600 move.w D3, D0 0000097E 4240 clr.w D0 00000980 4840 swap.w D0 00000982 6704 beq +0x6 /* 00000988 */ 00000984 80C1 divu.w D0, D1 00000986 3400 move.w D2, D0 label00000988: 00000988 4842 swap.w D2 0000098A 3003 move.w D0, D3 0000098C 80C1 divu.w D0, D1 0000098E 3400 move.w D2, D0 00000990 2202 move.l D1, D2 00000992 4240 clr.w D0 00000994 4840 swap.w D0 00000996 6022 bra +0x24 /* 000009BA */ label00000998: 00000998 2400 move.l D2, D0 0000099A 4240 clr.w D0 0000099C 4840 swap.w D0 0000099E 4842 swap.w D2 000009A0 4242 clr.w D2 000009A2 2601 move.l D3, D1 000009A4 7200 moveq.l D1, 0x00 000009A6 780F moveq.l D4, 0x0F label000009A8: 000009A8 D482 add.l D2, D2 000009AA D180 addx.l D0, D0 000009AC D281 add.l D1, D1 000009AE B083 cmp.l D0, D3 000009B0 6504 bcs +0x6 /* 000009B6 */ 000009B2 9083 sub.l D0, D3 000009B4 5201 addq.b D1, 1 label000009B6: 000009B6 51CC FFF0 dbf D4, -0x12 /* 000009A8 */ label000009BA: 000009BA 4CDF 001C movem.l D2,D3,D4, [A7]+ 000009BE 4E75 rts